প্রথম ASP.NET Core অ্যাপ তৈরি করা (Creating Your First ASP.NET Core App)

Microsoft Technologies - এএসপি ডট নেট কোর (ASP.Net Core)
230
230

ASP.NET Core এর মাধ্যমে একটি ওয়েব অ্যাপ্লিকেশন তৈরি করা অত্যন্ত সহজ এবং দ্রুত। এই টিউটোরিয়ালে, আপনি শিখবেন কীভাবে প্রথম ASP.NET Core অ্যাপ তৈরি করবেন। আপনি Visual Studio বা Command Line Interface (CLI) ব্যবহার করে এটি করতে পারবেন।


Visual Studio ব্যবহার করে প্রথম ASP.NET Core অ্যাপ তৈরি করা

নতুন প্রজেক্ট তৈরি করুন

  1. Visual Studio ওপেন করুন: Visual Studio ওপেন করুন এবং Create a new project বেছে নিন।
  2. প্রজেক্ট টেমপ্লেট নির্বাচন করুন:
    • ASP.NET Core Web Application নির্বাচন করুন এবং Next ক্লিক করুন।
  3. প্রজেক্টের নাম এবং লোকেশন সেট করুন:
    • প্রজেক্টের নাম দিন (যেমন "MyFirstApp")।
    • লোকেশন সেট করুন এবং Create ক্লিক করুন।
  4. টেমপ্লেট নির্বাচন করুন:
    • একটি প্রজেক্ট টেমপ্লেট নির্বাচন করুন। উদাহরণস্বরূপ, Web Application (Model-View-Controller) নির্বাচন করুন।
      আপনি এখানে Web API, Empty, অথবা Razor Pages টেমপ্লেটও নির্বাচন করতে পারেন, তবে MVC টেমপ্লেটটি নতুনদের জন্য জনপ্রিয় এবং এটি ভালো প্রাথমিক অভিজ্ঞতা প্রদান করে।
  5. প্রজেক্ট তৈরি করুন:
    • Create ক্লিক করার পর, Visual Studio প্রজেক্ট তৈরি করবে এবং কিছু ডিফল্ট ফাইল (যেমন Controllers, Views, Models) তৈরি করবে।

অ্যাপ রান করা

  1. প্রজেক্ট রান করুন:
    • Visual Studio তে, Start বাটন ক্লিক করুন অথবা F5 চেপে অ্যাপ রান করুন।
    • আপনি ব্রাউজারে আপনার অ্যাপ দেখতে পাবেন, যেখানে Home Page সহ একটি ডিফল্ট ওয়েব পেজ প্রদর্শিত হবে।

Command Line Interface (CLI) ব্যবহার করে প্রথম ASP.NET Core অ্যাপ তৈরি করা

ASP.NET Core অ্যাপ CLI (Command Line Interface) ব্যবহার করেও তৈরি করা যায়। এটি বিশেষভাবে সুবিধাজনক যখন আপনি Visual Studio ছাড়া কাজ করছেন বা হালকা এবং দ্রুত প্রজেক্ট তৈরি করতে চান।

কমান্ড লাইন ওপেন করুন

  1. Windows:
    • Command Prompt অথবা PowerShell ওপেন করুন।
  2. macOS/Linux:
    • Terminal ওপেন করুন।

নতুন ASP.NET Core অ্যাপ তৈরি করুন

  1. নতুন প্রজেক্ট তৈরি করার জন্য কমান্ড দিন:
    • আপনি CLI-তে নিচের কমান্ডটি ব্যবহার করে নতুন ASP.NET Core অ্যাপ তৈরি করতে পারেন:

      dotnet new mvc -n MyFirstApp
      

      এই কমান্ডটি MyFirstApp নামে একটি নতুন MVC অ্যাপ তৈরি করবে। আপনি অন্য টেমপ্লেটও ব্যবহার করতে পারেন, যেমন dotnet new webapi (Web API অ্যাপ তৈরি করতে)।

  2. প্রজেক্ট ফোল্ডারে যান:
    • প্রজেক্ট তৈরি হলে, আপনি সেই ফোল্ডারে যেতে হবে:

      cd MyFirstApp
      

অ্যাপ রান করুন

  1. প্রজেক্ট রান করার জন্য কমান্ড দিন:
    • আপনার অ্যাপ রান করতে CLI-তে নিচের কমান্ডটি ব্যবহার করুন:

      dotnet run
      
  2. অ্যাপ ব্রাউজারে চেক করুন:
    • অ্যাপ রান হলে, আপনার ডিফল্ট ওয়েব ব্রাউজারে এটি প্রদর্শিত হবে। আপনি সাধারণত http://localhost:5000 বা https://localhost:5001 এ অ্যাপ দেখতে পাবেন।

ASP.NET Core অ্যাপ কনফিগারেশন

ASP.NET Core অ্যাপের কনফিগারেশন সাধারণত appsettings.json এবং environment variables-এর মাধ্যমে করা হয়। অ্যাপ শুরু করার সময় Startup.cs ফাইলে কিছু কনফিগারেশন নির্ধারণ করা হয়, যেমন Middleware এবং Routing এর জন্য কনফিগারেশন। আপনি যদি নতুন অ্যাপ তৈরি করেন, তবে ASP.NET Core ডিফল্টভাবে কিছু কনফিগারেশন এবং Middleware সেটআপ করে দেয়।

Startup.cs ফাইলের গুরুত্বপূর্ণ অংশ

  1. ConfigureServices Method:
    এখানে আপনার অ্যাপের জন্য সার্ভিস এবং ডিপেনডেন্সি ইনজেকশন (DI) কনফিগার করা হয়।
  2. Configure Method:
    এখানে HTTP request পিপলাইনের জন্য Middleware সেট করা হয়, যেমন Authentication, Authorization, Static Files, MVC Routing ইত্যাদি।

সারাংশ

এখন আপনি শিখে ফেলেছেন কীভাবে প্রথম ASP.NET Core অ্যাপ তৈরি করবেন, তা Visual Studio অথবা CLI ব্যবহার করে। ASP.NET Core এর মাধ্যমে আপনি আধুনিক ওয়েব অ্যাপ্লিকেশন এবং API তৈরি করতে পারেন, এবং এটি একটি অত্যন্ত শক্তিশালী ফ্রেমওয়ার্ক যা ক্রস-প্ল্যাটফর্ম এবং উচ্চ পারফরম্যান্স প্রদান করে।

common.content_added_by

Visual Studio ব্যবহার করে ASP.NET Core প্রজেক্ট তৈরি করা

253
253

Visual Studio হলো একটি শক্তিশালী IDE (Integrated Development Environment) যা ASP.NET Core প্রজেক্ট তৈরি এবং ডিবাগ করার জন্য খুবই উপযোগী। এটি ASP.NET Core প্রজেক্ট তৈরি করার জন্য প্রয়োজনীয় টুলস, লাইব্রেরি এবং ডিবাগিং সুবিধা সরবরাহ করে। নিচে ধাপে ধাপে Visual Studio ব্যবহার করে ASP.NET Core প্রজেক্ট তৈরি করার প্রক্রিয়া বর্ণনা করা হলো।


Visual Studio ইনস্টল করা

প্রথমে Visual Studio ইনস্টল করা আবশ্যক। Visual Studio ইনস্টল করার জন্য:

  1. Visual Studio ডাউনলোড পেজ থেকে Visual Studio Community বা অন্য কোন ভার্সন ডাউনলোড করুন।
  2. ইনস্টলেশন চলাকালে, ASP.NET and web development এবং .NET Core cross-platform development এর প্রয়োজনীয় workloads নির্বাচন করুন।
  3. ইনস্টলেশন সম্পূর্ণ হলে, Visual Studio ওপেন করুন।

নতুন ASP.NET Core প্রজেক্ট তৈরি করা

প্রজেক্ট তৈরি করার প্রক্রিয়া:

  1. Visual Studio ওপেন করুন:
    • Visual Studio ওপেন করুন এবং হোম স্ক্রীনে Create a new project নির্বাচন করুন।
  2. প্রজেক্ট টেমপ্লেট নির্বাচন করুন:
    • "Create a new project" উইন্ডোতে ASP.NET Core Web Application নির্বাচন করুন এবং Next ক্লিক করুন।
    • আপনি যদি MVC অ্যাপ, Razor Pages অ্যাপ বা Web API অ্যাপ তৈরি করতে চান, তাহলে ASP.NET Core Web Application টেমপ্লেট নির্বাচন করুন।
  3. প্রজেক্টের নাম এবং লোকেশন সেট করুন:
    • প্রজেক্টের নাম, লোকেশন এবং সলিউশন নাম দিন। আপনি চাইলে এই ফোল্ডারে নতুন একটি সলিউশন তৈরি করতে পারেন। এরপর Create বাটনে ক্লিক করুন।
  4. টেমপ্লেট নির্বাচন করুন:
    • এরপর Create a new ASP.NET Core Web Application উইন্ডোতে আপনি প্রজেক্টের জন্য টেমপ্লেট নির্বাচন করবেন। এখানে কয়েকটি অপশন থাকবে:
      • Web Application (Model-View-Controller): MVC (Model-View-Controller) প্যাটার্ন ব্যবহার করে ওয়েব অ্যাপ তৈরি করতে।
      • Web Application: Razor Pages প্যাটার্ন ব্যবহার করে অ্যাপ তৈরি করতে।
      • API: RESTful Web API তৈরি করতে।
    • আপনার প্রয়োজন অনুযায়ী একটি টেমপ্লেট নির্বাচন করুন এবং Create ক্লিক করুন।
  5. ASP.NET Core ভার্সন নির্বাচন করুন:
    • আপনি কোন ASP.NET Core ভার্সন ব্যবহার করতে চান, তা নির্বাচন করুন (যেমন ASP.NET Core 5.0, 6.0, অথবা 7.0)। ডিফল্টভাবে, Visual Studio সর্বশেষ স্ট্যাবল ভার্সন নির্বাচন করে থাকে। এরপর Create বাটন ক্লিক করুন।

ASP.NET Core প্রজেক্ট কনফিগারেশন

  1. প্রজেক্ট ফাইল স্ট্রাকচার:
    • Visual Studio স্বয়ংক্রিয়ভাবে আপনার প্রজেক্টের জন্য প্রয়োজনীয় ফাইল এবং ডিরেক্টরি তৈরি করবে। কিছু সাধারণ ফাইল এবং ফোল্ডার হলো:
      • Program.cs: অ্যাপ্লিকেশনের স্টার্টআপ ফাইল, যেখানে কনফিগারেশন এবং সার্ভিস রেজিস্ট্রেশন করা হয়।
      • Startup.cs: কনফিগারেশন এবং মিডলওয়্যার সেটআপ করা হয়। (ASP.NET Core 6.0 এবং তার পরের সংস্করণে এটি Program.cs-এ অন্তর্ভুক্ত করা হয়েছে)
      • appsettings.json: অ্যাপ্লিকেশনের কনফিগারেশন ফাইল, যেমন ডাটাবেস সংযোগের তথ্য ইত্যাদি।
      • Controllers: অ্যাপ্লিকেশনের MVC কন্ট্রোলারগুলো রাখা হয়।
      • Views: মডেল-ভিউ-কন্ট্রোলার (MVC) অ্যাপ্লিকেশনের জন্য ভিউ ফাইল।
      • wwwroot: স্ট্যাটিক ফাইল (যেমন CSS, JavaScript, ইমেজ) সংরক্ষণ করতে ব্যবহৃত হয়।
  2. ফাইল কনফিগারেশন:
    • appsettings.json ফাইলে অ্যাপ্লিকেশনের কনফিগারেশন যেমন ডাটাবেস সংযোগ স্ট্রিং বা লগিং সেটিংস রাখা হয়।
    • Program.cs এবং Startup.cs ফাইলে অ্যাপের কনফিগারেশন এবং মিডলওয়্যার রেজিস্টার করা হয়।

ASP.NET Core অ্যাপ রান এবং ডিবাগ করা

  1. অ্যাপ রান করা:
    • আপনি যখন প্রজেক্ট তৈরি করবেন, তখন Visual Studio আপনাকে একটি বিল্ট-ইন IIS সার্ভার বা Kestrel ব্যবহার করে অ্যাপ রান করার জন্য প্রদান করবে। আপনি F5 চেপে অ্যাপ রান করতে পারেন।
    • অ্যাপটি রান হওয়ার পর আপনি এটি localhost বা নির্দিষ্ট পোর্টে ব্রাউজারে দেখতে পারবেন।
  2. ডিবাগিং:
    • Visual Studio তে ডিবাগিং অত্যন্ত সহজ। আপনি কোডের মধ্যে ব্রেকপয়েন্ট সেট করতে পারেন এবং অ্যাপ রান করার সময় ডিবাগ মোডে কোড লাইনে লাইনে চলতে পারেন।
    • আপনি F5 চাপলে অ্যাপ্লিকেশনটি ডিবাগ মোডে চলবে এবং কোডের যে জায়গায় ব্রেকপয়েন্ট দিয়েছেন সেখানে থামবে।

প্রজেক্টের লাইফ সাইকেল

  1. কলেকশন এবং মডিউল:
    • ASP.NET Core প্রজেক্টের লাইফ সাইকেল সাধারণত শুরু হয় Program.cs থেকে যেখানে CreateHostBuilder() মেথড থেকে অ্যাপ্লিকেশন হোস্ট তৈরি হয়। এর পর Startup.cs ফাইলের মধ্যে মিডলওয়্যার এবং কনফিগারেশন সেটআপ করা হয়।
  2. মিডলওয়্যার:
    • আপনার প্রজেক্টে বিভিন্ন মিডলওয়্যার ইনক্লুড করা থাকে, যেমন রিকোয়েস্ট হ্যান্ডলিং, লগিং, অথেনটিকেশন ইত্যাদি।

সারাংশ

Visual Studio ব্যবহার করে ASP.NET Core প্রজেক্ট তৈরি করা খুবই সহজ এবং দ্রুত। এটি একটি শক্তিশালী IDE যা ডেভেলপারদের প্রজেক্ট তৈরি এবং ডিবাগিংয়ের জন্য একটি সম্পূর্ণ টুলস প্যাকেজ প্রদান করে। আপনি যখন ASP.NET Core অ্যাপ তৈরি করবেন, তখন Visual Studio স্বয়ংক্রিয়ভাবে সমস্ত প্রয়োজনীয় কনফিগারেশন এবং ফাইল তৈরি করে দেয়, যা আপনাকে একটি কার্যকরী অ্যাপ তৈরি করতে সহায়তা করে।

common.content_added_by

ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার

258
258

ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার ডেভেলপারের জন্য একটি সুসংগঠিত এবং মডুলার পরিবেশ তৈরি করে। এটি অ্যাপ্লিকেশনের বিভিন্ন অংশকে সহজভাবে পরিচালনা এবং পরিচালিত করতে সাহায্য করে। সাধারণত, ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার অনেকটাই স্ট্যান্ডার্ড, তবে প্রজেক্টের ধরন অনুযায়ী কিছু ভিন্নতা থাকতে পারে।


ASP.NET Core প্রজেক্ট ফাইল স্ট্রাকচারের মূল উপাদানসমূহ

নিচে ASP.NET Core প্রজেক্টের সাধারণ ফাইল স্ট্রাকচার দেওয়া হল:

MyProject/
│
├── Properties/
│   └── launchSettings.json
│
├── wwwroot/
│   ├── css/
│   ├── images/
│   ├── js/
│   └── index.html
│
├── Controllers/
│   └── HomeController.cs
│
├── Models/
│   └── ExampleModel.cs
│
├── Views/
│   ├── Home/
│   │   └── Index.cshtml
│   └── _Layout.cshtml
│
├── appsettings.json
├── appsettings.Development.json
├── Startup.cs
├── Program.cs
└── MyProject.csproj

ফাইল স্ট্রাকচারের বিস্তারিত ব্যাখ্যা

Properties/launchSettings.json

  • launchSettings.json ফাইলটি প্রজেক্টের launch settings সংরক্ষণ করে, যেমন ডিবাগিং কনফিগারেশন, পরিবেশ সেটিংস, এবং প্রজেক্ট চালানোর সময় ব্যবহৃত পরিবেশের তথ্য।
  • এটি ডেভেলপারকে বিভিন্ন environment (উদাহরণস্বরূপ, Development, Production) এ অ্যাপ্লিকেশন চালানোর সুবিধা দেয়।

wwwroot/

  • wwwroot হলো ASP.NET Core প্রজেক্টের static files (যেমন CSS, JavaScript, এবং ইমেজ ফাইল) সংরক্ষণের জন্য নির্দিষ্ট ফোল্ডার। এই ফোল্ডারে সংরক্ষিত ফাইলগুলো সরাসরি ব্রাউজারে রিকোয়েস্ট করার মাধ্যমে অ্যাক্সেস করা যায়।
    • css/, js/, images/ ইত্যাদি সাবফোল্ডার এই ফোল্ডারে থাকতে পারে।

Controllers/

  • Controllers ফোল্ডারটি MVC (Model-View-Controller) প্যাটার্নে ব্যবহৃত Controller classes সংরক্ষণ করে।
  • প্রতিটি Controller একটি রিকোয়েস্ট গ্রহণ করে এবং তারপরে View বা Model এর মাধ্যমে রেসপন্স প্রদান করে। উদাহরণস্বরূপ, HomeController.cs ফাইলে সাধারণত HomeController class থাকে যা Index.cshtml ভিউ রেন্ডার করে।

Models/

  • Models ফোল্ডারটি Model classes সংরক্ষণ করে, যা ডেটা স্ট্রাকচার বা ডোমেন লজিক সংজ্ঞায়িত করে।
  • Models ডেটাবেসের Entity Framework মডেল হতে পারে বা আপনার অ্যাপ্লিকেশন লজিকের জন্য বিভিন্ন কাস্টম ক্লাস হতে পারে। যেমন, ExampleModel.cs

Views/

  • Views ফোল্ডারটি Razor Views সংরক্ষণ করে, যেখানে .cshtml ফাইলগুলো ভিউ হিসেবে কাজ করে। এই ফাইলগুলো ব্যবহারকারীর সামনে ডেটা প্রদর্শন করতে ব্যবহৃত হয়।
    • Home/ ফোল্ডারে সাধারণত HomeController এর জন্য ভিউ ফাইল থাকবে (যেমন, Index.cshtml), এবং _Layout.cshtml ফাইলটি অ্যাপ্লিকেশনটির সাধারণ লেআউট ধারণ করে।

appsettings.json

  • appsettings.json ফাইলটি অ্যাপ্লিকেশনের সাধারণ কনফিগারেশন সংরক্ষণ করে, যেমন ডেটাবেস কানেকশন স্ট্রিং, লগিং কনফিগারেশন এবং অন্যান্য পরিবেশ নির্ভর কনফিগারেশন। এই ফাইলটি অ্যাপ্লিকেশন শুরু হওয়ার সময় Startup.cs বা Program.cs ফাইলে লোড করা হয়।

appsettings.Development.json

  • appsettings.Development.json ফাইলটি বিশেষ করে ডেভেলপমেন্ট পরিবেশের জন্য ব্যবহৃত হয়। যদি আপনি ডেভেলপমেন্ট মোডে থাকেন, তাহলে এই ফাইলের কনফিগারেশনগুলি appsettings.json ফাইলের উপর প্রাধান্য পায়।

Startup.cs

  • Startup.cs ফাইলটি ASP.NET Core অ্যাপ্লিকেশনের Configuration এবং Services কনফিগারেশন হ্যান্ডল করে। এখানে আপনি অ্যাপ্লিকেশন চালু হওয়ার সময় ব্যবহৃত middleware, services, এবং dependencies কনফিগার করেন।
    • এটি ConfigureServices() এবং Configure() মেথড অন্তর্ভুক্ত করে, যা যথাক্রমে সার্ভিস রেজিস্ট্রেশন এবং HTTP পিপলাইন কনফিগারেশনের জন্য ব্যবহৃত হয়।

Program.cs

  • Program.cs ফাইলটি অ্যাপ্লিকেশন চালু করার জন্য প্রাথমিক পয়েন্ট হিসেবে কাজ করে। এখানে CreateHostBuilder() মেথড ব্যবহার করে হোস্ট তৈরি করা হয় এবং অ্যাপ্লিকেশন রান করার জন্য সেটআপ করা হয়।
    • .NET 5 এর পরে, এই ফাইলটি সাধারণত Startup.cs কে ইনক্লুড করে।

MyProject.csproj

  • MyProject.csproj ফাইলটি একটি Project File, যা .NET Core প্রজেক্টের কনফিগারেশন এবং ডিপেনডেন্সি নির্ধারণ করে।
    • এটি প্রজেক্টের নাম, সংস্করণ, প্যাকেজের ডিপেনডেন্সি এবং অন্যান্য ইনফরমেশন ধারণ করে।

ফাইল স্ট্রাকচারের গুরুত্ব

ASP.NET Core এর ফাইল স্ট্রাকচার একটি পরিষ্কার এবং সুসংগঠিত পরিবেশ তৈরি করে, যেখানে আপনি সহজে এবং দ্রুত প্রজেক্টের অংশগুলো খুঁজে পেতে পারেন। এটি ডেভেলপমেন্টের প্রক্রিয়াকে আরো সহজ এবং দক্ষ করে তোলে এবং কোড রক্ষণাবেক্ষণ এবং স্কেলিংয়ের সুবিধা দেয়।

ASP.NET Core প্রজেক্টের ফাইল স্ট্রাকচার প্রতিটি অ্যাপ্লিকেশনের প্রয়োজনীয় অংশগুলোকে আলাদাভাবে এবং সুসংগঠিতভাবে রাখে, যা ডেভেলপারদের জন্য এটি একটি কার্যকরী এবং সিস্টেমেটিক পরিবেশ তৈরি করে।

common.content_added_by

ASP.NET Core অ্যাপ রান এবং ডিবাগ করা

196
196

ASP.NET Core অ্যাপ্লিকেশন রান এবং ডিবাগ করা খুবই সহজ এবং এটি বিভিন্ন টুল এবং প্ল্যাটফর্মের মাধ্যমে সম্পন্ন করা যায়। ডেভেলপমেন্ট প্রক্রিয়ায় অ্যাপ চালানো এবং এর ত্রুটি (bugs) চিহ্নিত করার জন্য Visual Studio, Visual Studio Code বা কমান্ড লাইন ইন্টারফেস ব্যবহার করা যেতে পারে।


Visual Studio ব্যবহার করে রান এবং ডিবাগ করা

অ্যাপ রান করা

  • Visual Studio ওপেন করুন এবং আপনার ASP.NET Core প্রজেক্ট লোড করুন।
  • প্রজেক্টটি সঠিকভাবে তৈরি হলে টুলবারে Run বা IIS Express বাটনে ক্লিক করুন।
  • রান করার পরে আপনার ডিফল্ট ব্রাউজারে অ্যাপ্লিকেশন চালু হবে।
  • Visual Studio এ Output Window-তে রানিং স্ট্যাটাস এবং কোনো ত্রুটি থাকলে তার তথ্য দেখা যাবে।

অ্যাপ ডিবাগ করা

  • ডিবাগ মোডে অ্যাপ চালাতে F5 প্রেস করুন।
  • কোডে ব্রেকপয়েন্ট (Breakpoint) যোগ করতে যে লাইনে ডিবাগ করতে চান, সেটিতে ক্লিক করে ব্রেকপয়েন্ট সেট করুন।
  • ডিবাগ চালানোর সময় যখন কোড নির্দিষ্ট লাইনে পৌঁছাবে, তখন Visual Studio আপনাকে ব্রেকপয়েন্টে থামিয়ে কোড এক্সিকিউশনের পরিস্থিতি পরীক্ষা করার সুযোগ দেবে।
  • Debugging Tools:
    • Watch Window: ভেরিয়েবলের মান দেখার জন্য।
    • Immediate Window: কোড রান করার সময় এক্সপ্রেশন বা ফাংশন পরীক্ষা করার জন্য।
    • Call Stack: কোন কোন ফাংশন ক্রমান্বয়ে কল হয়েছে তা দেখার জন্য।

Visual Studio Code ব্যবহার করে রান এবং ডিবাগ করা

অ্যাপ রান করা

  • Visual Studio Code ওপেন করুন এবং আপনার ASP.NET Core প্রজেক্ট লোড করুন।
  • Terminal-এ dotnet run কমান্ড ব্যবহার করুন। এটি আপনার অ্যাপ চালু করবে এবং URL সহ আউটপুট দেখাবে যেখানে অ্যাপ অ্যাক্সেস করা যাবে।
  • প্রদত্ত URL-টি ব্রাউজারে চালু করুন এবং অ্যাপ্লিকেশন পরীক্ষা করুন।

অ্যাপ ডিবাগ করা

  • Debugger Extension:
    • Visual Studio Code-এ C# Extension ইনস্টল করা থাকলে ডিবাগিং সাপোর্ট পাবেন।
  • launch.json কনফিগারেশন:
    • ডিবাগিংয়ের জন্য launch.json ফাইল অটোমেটিক্যালি তৈরি করুন (Command Palette -> Debug: Open launch.json)।
    • এটি নিশ্চিত করে যে ডিবাগার সঠিকভাবে ASP.NET Core অ্যাপের সাথে সংযুক্ত।
  • Debugging শুরু করুন:
    • কোডে ব্রেকপয়েন্ট যোগ করুন।
    • Run and Debug প্যানেলে যান এবং Start Debugging (F5) সিলেক্ট করুন।
    • অ্যাপ রান হবে এবং ব্রেকপয়েন্টে থেমে যাবে।

Command Line ব্যবহার করে রান করা

অ্যাপ রান করা

  • টার্মিনাল বা কমান্ড প্রম্পটে প্রজেক্ট ডিরেক্টরিতে যান।
  • dotnet run কমান্ড ব্যবহার করুন।
  • রান করার পরে আউটপুটে একটি URL পাবেন, যেটি ব্রাউজারে চালিয়ে অ্যাপ পরীক্ষা করতে পারবেন।

অ্যাপ ডিবাগ করা

  • কমান্ড লাইন দিয়ে সরাসরি ডিবাগ করা সম্ভব নয়, তবে এটি VS Code বা অন্য কোনো IDE-র সাথে ব্যবহার করা যায়।
  • রান করার সময় কোনো ত্রুটি হলে আউটপুট উইন্ডোতে বিস্তারিত তথ্য পাবেন।

IIS বা Kestrel সার্ভার ব্যবহার করে রান করা

ASP.NET Core অ্যাপ ডিফল্টভাবে Kestrel ওয়েব সার্ভার ব্যবহার করে। তবে এটি IIS বা Nginx এর মতো ওয়েব সার্ভারেও চালানো যায়।

Kestrel সার্ভার

  • dotnet run কমান্ড দিয়ে সরাসরি Kestrel সার্ভারে অ্যাপ রান করুন।
  • এটি হালকা এবং দ্রুত, ডেভেলপমেন্ট এবং প্রোডাকশন উভয়ের জন্যই কার্যকর।

IIS

  • Visual Studio থেকে IIS Express সিলেক্ট করুন এবং Run বাটন ক্লিক করুন।
  • IIS-এ ডিপ্লয় করার জন্য Publish অপশন ব্যবহার করতে পারেন।

ASP.NET Core অ্যাপ রান এবং ডিবাগ করার প্রক্রিয়াটি ডেভেলপারদের জন্য অত্যন্ত সহজ এবং কার্যকর। বিভিন্ন টুল ব্যবহার করে ডিবাগ করা সম্ভব হওয়ায় ত্রুটি চিহ্নিত এবং সমাধান করাও দ্রুত এবং নির্ভুল হয়।

common.content_added_by

ASP.NET Core অ্যাপ্লিকেশন কনফিগারেশন (appsettings.json, environment variables)

251
251

ASP.NET Core অ্যাপ্লিকেশন কনফিগারেশন ব্যবস্থাপনা খুবই শক্তিশালী এবং ফ্লেক্সিবল। এটি বিভিন্ন উৎস থেকে কনফিগারেশন লোড করতে সক্ষম, যেমন appsettings.json, environment variables, এবং command-line arguments। এই কনফিগারেশনগুলির মাধ্যমে আপনি অ্যাপ্লিকেশনের সেটিংস পরিচালনা এবং পরিবর্তন করতে পারেন।


appsettings.json

appsettings.json হলো ASP.NET Core অ্যাপ্লিকেশনের একটি সাধারণ কনফিগারেশন ফাইল, যা JSON ফরম্যাটে কনফিগারেশন সংরক্ষণ করে। এটি অ্যাপ্লিকেশনের বিভিন্ন সেটিংস, যেমন ডেটাবেস কানেকশন স্ট্রিং, লগিং কনফিগারেশন, এবং অন্যান্য কাস্টম সেটিংস সংরক্ষণ করতে ব্যবহৃত হয়।

appsettings.json ফাইলের গঠন

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDb;Trusted_Connection=True;"
  },
  "MyCustomSetting": "Some Value"
}

এখানে:

  • Logging সেকশন অ্যাপ্লিকেশনের লগিং লেভেল কনফিগার করে।
  • ConnectionStrings সেকশনে ডেটাবেস সংযোগের জন্য কনফিগারেশন রয়েছে।
  • MyCustomSetting একটি কাস্টম কনফিগারেশন সেটিং।

appsettings.json ব্যবহার করা

ASP.NET Core অ্যাপ্লিকেশনে appsettings.json ফাইলের কনফিগারেশন অ্যাক্সেস করার জন্য IConfiguration ইন্টারফেস ব্যবহার করা হয়। এটি Startup.cs বা Program.cs ফাইলে ইঞ্জেক্ট করা যেতে পারে।

public class MyService
{
    private readonly IConfiguration _configuration;

    public MyService(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    public void DisplayConnectionString()
    {
        string connectionString = _configuration.GetConnectionString("DefaultConnection");
        Console.WriteLine(connectionString);
    }
}

এখানে, GetConnectionString মেথড ব্যবহার করে ConnectionStrings সেকশনের থেকে ডেটাবেস কানেকশন স্ট্রিং অ্যাক্সেস করা হচ্ছে।

বিভিন্ন কনফিগারেশন ফাইল ব্যবহার

ASP.NET Core একাধিক কনফিগারেশন ফাইল সমর্থন করে। আপনি চাইলে appsettings.Development.json, appsettings.Production.json ইত্যাদি ফাইল ব্যবহার করতে পারেন, যেখানে পরিবেশভিত্তিক কনফিগারেশন সংরক্ষিত থাকে। এই ফাইলগুলো স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশনের পরিবেশ অনুসারে লোড হয়ে যায়।

{
  "Logging": {
    "LogLevel": {
      "Default": "Debug"
    }
  }
}

এটি Development পরিবেশে চালানোর সময় স্বয়ংক্রিয়ভাবে ব্যবহার হবে।


Environment Variables

Environment variables ASP.NET Core অ্যাপ্লিকেশনে কনফিগারেশন সেটিংস পরিবেশের উপর ভিত্তি করে প্রদান করতে ব্যবহৃত হয়। এগুলো সাধারণত OS level কনফিগারেশন এবং কনটেইনার ভিত্তিক অ্যাপ্লিকেশন পরিচালনায় ব্যবহার করা হয়।

Environment Variables সেট করা

আপনি পরিবেশ ভেরিয়েবল ব্যবহার করে কনফিগারেশন সেট করতে পারেন, যেমন:

  • Windows-এ environment variable সেট করতে:

    setx MyAppSetting "MyValue"
    
  • Linux/macOS-এ environment variable সেট করতে:

    export MyAppSetting="MyValue"
    

ASP.NET Core অ্যাপে Environment Variables ব্যবহার

ASP.NET Core অ্যাপ্লিকেশন IConfiguration এর মাধ্যমে environment variables অ্যাক্সেস করতে পারে। উদাহরণস্বরূপ:

{
  "MyAppSetting": "DefaultValue"
}

এবং তারপর Startup.cs অথবা Program.cs ফাইলে:

public class MyService
{
    private readonly IConfiguration _configuration;

    public MyService(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    public void DisplaySetting()
    {
        string settingValue = _configuration["MyAppSetting"];
        Console.WriteLine(settingValue);
    }
}

এখানে, MyAppSetting যদি environment variable বা appsettings.json এ ডিফাইন করা থাকে, তাহলে সেটা কনফিগারেশন হিসেবে ব্যবহার করা হবে।

Environment-based Configuration

ASP.NET Core অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে environment variables এবং appsettings.json ফাইলের কনফিগারেশন ম্যানেজ করে। উদাহরণস্বরূপ, আপনি চাইলে পরিবেশের ভিত্তিতে আলাদা কনফিগারেশন লোড করতে পারেন:

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureAppConfiguration((context, config) =>
        {
            var env = context.HostingEnvironment;
            config.SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
            config.AddEnvironmentVariables();
        })
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
        });

এখানে EnvironmentName পরিবর্তন হলে, সংশ্লিষ্ট appsettings.Production.json বা appsettings.Development.json ফাইলটি স্বয়ংক্রিয়ভাবে লোড হবে।


কনফিগারেশন অপশন সমূহ

ASP.NET Core বিভিন্ন কনফিগারেশন সোর্স সমর্থন করে, যেমন:

  • appsettings.json এবং অন্যান্য কনফিগারেশন ফাইল
  • Environment variables
  • Command-line arguments
  • User Secrets (development environment only)

এগুলোর মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনের কনফিগারেশন খুব সহজে পরিচালনা করতে পারেন এবং প্রয়োজনে একাধিক সোর্সের কনফিগারেশন মিশ্রণ করতে পারেন।


ASP.NET Core অ্যাপ্লিকেশনের কনফিগারেশন ব্যবস্থাপনা খুবই লচলিত এবং এটি আপনাকে আপনার অ্যাপ্লিকেশনকে নির্দিষ্ট পরিবেশে বা প্রোডাকশন/ডেভেলপমেন্ট পরিবেশের জন্য সহজে কনফিগার করতে সহায়তা করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion